package com.mit.service.maintenance.dao.impl;

import java.util.List;

import com.mit.common.exception.NoRecordUpdateException;
import com.mit.common.maintenance.dto.ProductColorDTO;
import com.mit.service.core.dao.AbstractDAO;
import com.mit.service.maintenance.dao.IProductColorDAO;

public class ProductColorDAOImpl extends AbstractDAO implements IProductColorDAO {

	@Override
	public ProductColorDTO createProductColor(ProductColorDTO productColorDTO) {
		Integer id = (Integer)  getSqlMapClientTemplate().insert("insertProductColor", productColorDTO);
		productColorDTO.setId(id);
		return productColorDTO;
	}

	@Override
	public ProductColorDTO updateProductColor(ProductColorDTO productColorDTO)
			throws NoRecordUpdateException {
		int rs = getSqlMapClientTemplate().update("updateProductColor", productColorDTO);
		if(rs == 0) {
			throw new NoRecordUpdateException("No product color records!");
		}
		return productColorDTO;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<ProductColorDTO> retrieveProductColors(int organizationId) {
		return getSqlMapClientTemplate().queryForList("selectProductColors", organizationId);
	}

}
